package com.lingfengerick.commons.constant;

/**
 * 枚举类型常量
 * @author lingfengerick
 * @since 2021/8/8 10:03 下午
 */
public enum ConstantEnum {

    /**
    * 校验手机号
    */
    PHONE_NUM("^1(3|4|5|7|8)\\d{9}$"),

    /**
     * 校验邮箱格式
     */
    EMAIL("^\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}$"),

    /**
     * 校验纯数字
     */
    ALL_NUM("^[0-9]*$"),

    /**
     * 校验密码包含大小写字母、数字、特殊符号、长度是8-10位
     */
    PASSWORD("^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$"),

    /**
     * 校验汉字
     */
    CHINESE_CHAR("^[\u4e00-\u9fa5]{0,}$"),

    /**
     * 身份证号码格式：15位数字，或18位前17位数字，最后一位x
     */
    IDENTITY_PATTERN_FORMAT("(^\\d{15}$)|(\\d{17}(?:\\d|x|X)$)");

    private String enumValue;

    ConstantEnum(String enumValue) {
        this.enumValue = enumValue;
    }

    public String getEnumValue(){
        return enumValue;
    }
}
